package com.yunling.qishi.macaca.utils;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * 一些实用简单的小工具
 * @author yunling.he
 *
 */
public class SimpleTools {
	/**
	 * 读取当前路径下所有文件
	 * @param filePath
	 * @return
	 */
	public List<File> travelFolder(File file){
		List<File> list=new ArrayList<>();
		List<File> travelFolder = travelFolder(file,list);
		return travelFolder;
	}
	
	
	
	private  List<File> travelFolder(File file,List<File> list){
		
		if (!file.exists()) {
			Log.error("文件（夹）不存在，请生新确认文件地址");
			return null;
		}
		if (file.isDirectory()) {
			
			File[] listFiles = file.listFiles();
			for (File file2 : listFiles) {
				travelFolder(file2,list);
			}
		}else{
			
			list.add(file);
		}
		return list;
	}
	/**
	 * 判断一个字符是否是中文
	 * @param c
	 * @return
	 */

	public  boolean isChinese(char c) {
	      return c >= 0x4E00 &&  c <= 0x9FA5;// 根据字节码判断
	}
	/**
	 * 判断一个字符串是否是中文
	 * @param c
	 * @return
	 */

	public  boolean isChinese(String str) {
	    if (str == null) return false;
	    for (char c : str.toCharArray()) {
	        if (isChinese(c)) return true;// 有一个中文字符就返回
	    }
	    return false;
	}
	/**
	 * 判断是否字母数字和下划线
	 * @param charaString
	 * @return
	 */
	public boolean isRightName(String charaString){

	     // return charaString.matches("^[a-zA-Z]*");
		
	      return charaString.matches("^[a-zA-Z_]+[a-zA-Z_0-9]*");

	 }
	/**
	 * 格式化文件名
	 * @param fileName
	 * @return
	 */
	public String fileFormat(String fileName){
		return fileName.replaceAll("\\\\", "/");
	}
	/**
	 * 格式化类名
	 */
	public String classNameFormat(String className){
		if (className.startsWith("_")||className.startsWith("[A-Z]")) {
			return className;
		} else {
			return (className.substring(0, 1).toUpperCase()+className.substring(1));
		}
	}
	
	public static void main(String[] args) {
		SimpleTools simpleTools=new SimpleTools();
		boolean english = simpleTools.isRightName("d3dddfd");
		System.out.println(english);
		//String fileFormat = fileFormat("src\\main\\java\\com\\yunling\\qishi\\web\\pageObjects\\pageObjectDemo01.java");
		//File file=new File(fileFormat);
		
		/*boolean exists = file.exists();
		System.out.println(exists);
		System.out.println(fileFormat);*/
		
	}
}
